/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 74646
 * Date: 2022-03-14
 * Time: 16:41
 */
class Card2 {
    public int rank; // 数值
    public String suit; // 花色

    public Card2(int rank, String suit) {
        this.rank = rank;
        this.suit = suit;
    }


    @Override
    public boolean equals(Object o) {
        // 自己和自己比较
        if (this == o) {
            return true;
        }
        // o如果是null对象，或者o不是Card的子类
        if (o == null || !(o instanceof Card2)) {
            return false;
        }
        // 注意基本类型可以直接比较，但引用类型最好调用其equal方法
        Card2 c = (Card2) o;
        return rank == c.rank && suit.equals(c.suit);
    }
}

public class TestDemo1{
    public static void main(String[] args) {
        Card2 card1 = new Card2(2, "♠");
        Card2 card2 = new Card2(2, "♠");
        System.out.println(card1.equals(card2));
    }
}
